package com.konsung.presenter;

import com.konsung.bean.PatientBean;
import com.konsung.kslibrary.base.BasePresenter;
import com.konsung.kslibrary.base.MvpView;
import com.konsung.ui.AlterPatientActivity;

/**
 * 类功能：修改居民档案信息的弹窗 界面回显 逻辑实现接口
 * @param <V> 视图类型
 */

public class AlterPatientPresenter<V extends MvpView> extends BasePresenter<V> {
    /**
     * 界面回显
     */
    public interface View {
        /**
         * 修改居民信息结果
         * @param state 状态值
         */
        void alterResult(AlterPatientActivity.AlterState state);
    }

    /**
     * 逻辑实现
     */
    public interface Presenter {
        /**
         * 获取当前居民
         * @return  bean 居民
         */
        PatientBean getCurrentPatient();

        /**
         * 修改当前居民信息，更新数据库
         * @param bean 当前居民信息
         */
        void alterPatient(PatientBean bean);

    }
}
